const express = require("express");
const route = express.Router()
const path = require("path")

//引入权限校验中间件
const isLoginMiddle = require("../middleware/isLoginMiddle")

//引入数据库集合
const advModel = require("../db/model/advModel")

const formidable = require("formidable")

//添加广告接口
route.post("/addAdv", isLoginMiddle, async (req, res) => {
  const form = formidable({
    uploadDir: path.resolve(__dirname, "../upload"),
    keepExtensions: true
  })

    form.parse(req, async (err, params, file) => {
        console.log("params", params);
        //从params中拿到前台传递的数据
        const {
            advTitle,
            advType,
            advOrder
        } = params;
        // console.log("后台file",file);
        // console.log(file.advPic.newFilename);

        //向数据库添加数据
        try {
            await advModel.create({
                advTitle,
                advType,
                advOrder,
                advHref: "/upload/" + file.advPic.newFilename,
                addTime: new Date().toLocaleString()
            })

            return res.send({
                code: 10000,
                msg: "添加广告成功",
                data: null
            })
        } catch (e) {
            console.log("添加广告数据库操作出现异常" + e.message);
            return res.send({
                code: 10001,
                msg: "添加广告数据库操作出现异常" + e.message,
                data: null
            })
        }

    })
})

module.exports = route;
